-- @Author: 作者QQ2308873645
-- @Date:   2022-05-08 22:53:20
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-07-28 17:06:05

function 任务控制类:完成轮回境任务(战斗类型,id)
   local switch = {

    [2000101] = function()
        if 玩家数据[id].角色.轮回境 ~= nil then
            玩家数据[id].角色.轮回境 = 1
            角色处理类:添加称谓(玩家数据[id], "轮回境·踏焰")
            道具处理类:给予道具(id, "特殊兽决宝盒")
            广播消息("#hd/".."#S/(轮回境)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境1层挑战，获得了#g/轮回境·踏焰#y/称谓，以及#r/特殊兽决宝盒#89")
        end
    end,
    [2000102] = function()
        if 玩家数据[id].角色.轮回境 == 1 then
            玩家数据[id].角色.轮回境 = 2
            角色处理类:删除称谓(玩家数据[id], "轮回境·踏焰")
            角色处理类:添加称谓(玩家数据[id], "轮回境·升灵")
            道具处理类:给予道具(id, "特殊兽决宝盒")
            广播消息("#hd/".."#S/(轮回境)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境2层挑战，获得了#g/轮回境·升灵#y/称谓，以及#r/特殊兽决宝盒#89")
        end
    end,

    [2000103] = function()
        if 玩家数据[id].角色.轮回境 == 2 then
            玩家数据[id].角色.轮回境 = 3
            角色处理类:删除称谓(玩家数据[id], "轮回境·升灵")
            角色处理类:添加称谓(玩家数据[id], "轮回境·澄澈")
            道具处理类:给予道具(id, "特殊兽决宝盒")
            广播消息("#hd/".."#S/(轮回境)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境3层挑战，获得了#g/轮回境·澄澈#y/称谓，以及#r/特殊兽决宝盒#89")
        end

    end,
    [2000104] = function()
        if 玩家数据[id].角色.轮回境 == 3 then
            玩家数据[id].角色.轮回境 = 4
            角色处理类:删除称谓(玩家数据[id], "轮回境·澄澈")
            角色处理类:添加称谓(玩家数据[id], "轮回境·红尘")
            道具处理类:给予道具(id, "特殊魔兽要诀",nil, "进阶善恶有报")
            广播消息("#hd/".."#S/(轮回境)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境4层挑战，获得了#g/轮回境·红尘#y/称谓，以及#r/特殊兽决-进阶善恶有报#89")
        end

    end,
    [2000105] = function()
        if 玩家数据[id].角色.轮回境 == 4 then
            玩家数据[id].角色.轮回境 = 5
            角色处理类:删除称谓(玩家数据[id], "轮回境·红尘")
            角色处理类:添加称谓(玩家数据[id], "轮回境·修罗")
            道具处理类:给予道具(id, "特殊魔兽要诀",nil, "进阶力劈华山")
            广播消息("#hd/".."#S/(轮回境)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境5层挑战，获得了#g/轮回境·修罗#y/称谓，以及#r/特殊兽决-进阶力劈华山#89")
        end

    end,
    [2000106] = function()
        if 玩家数据[id].角色.轮回境 == 5 then
            玩家数据[id].角色.轮回境 = 6
            角色处理类:删除称谓(玩家数据[id], "轮回境·修罗")
            角色处理类:添加称谓(玩家数据[id], "轮回境·无量")
            道具处理类:给予道具(id, "特殊魔兽要诀",nil, "光照万象")
            广播消息("#hd/".."#S/(轮回境)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境6层挑战，获得了#g/轮回境·无量#y/称谓，以及#r/特殊兽决-光照万象#89")
        end

    end,
    [2000108] = function()
        if 玩家数据[id].角色.轮回境 == 6 then
            玩家数据[id].角色.轮回境 = 7
            角色处理类:删除称谓(玩家数据[id], "轮回境·无量")
            角色处理类:添加称谓(玩家数据[id], "轮回境·自在")
            道具处理类:给予道具(id, "十五随机技能胚子")
            广播消息("#hd/".."#S/(轮回境)".."#g/恭喜 " .. 玩家数据[id].角色.名称 .. "#y/完成了轮回境7层挑战，获得了#g/轮回境·自在#y/称谓，以及#r/十五随机技能胚子#89")
            if 玩家数据[id].角色.轮回境 >= 7 then
              玩家数据[id].角色.轮回境 = 7
            end
        end
    end,
   }
   local fSwitch = switch[战斗类型] --switch func

   if fSwitch then --key exists
       local result = fSwitch() --do func
   else --key not found
   end
   --发送数据(玩家数据[id].连接id,11015,self.任务信息)
end